package top.jacktgq.string

/**
 @Author CandyWall
 @Date 2021/4/27--0:28
 @Description groovy中字符串常用的方法
 */

// 字符串的方法
// 1. 字符填充
def str = "groovy"
// 以当前字符串为中心，向两边填充(numberOfChars - str.length)个字符
println str.center(8, 'a')
// 以当前字符串左侧填充(numberOfChars - str.length)个字符
println str.padLeft(8, 'a')
// 以当前字符串右侧填充(numberOfChars - str.length)个字符
println str.padRight(8, 'a')

println str.leftShift('a')

// 2. 字符串比较
println "====================================================="
def str1 = "zhangsan"
def str2 = "lisi"
println str1.compareTo(str2)
println str1 > str2

// 获取字符串中的某个字符
println "====================================================="
println str1.charAt(0)
println str1.getAt(0)
println str1[0]
// 获取索引[0-1]上的字符
println str1[0..1]

def str3 = "abaabadabacacabcab"
def str4 = "ab"
// 去除str3中的第一个子串为str4的字符
println str3.minus(str4)
println str3 - str4

println "====================================================="
// 字符串逆向
def str5 = "abcdef"
println str5.reverse()
// 字符串首字母大写
println str5.capitalize()
// 字符串是不是全部为数字
println str5.isNumber()
def str6 = '123'
println str6.isNumber()
// 将字符串转成数字
println str6.toInteger() * 2